An Automated Approach for Supporting Software Reuse via Reverse Engineering
نویسندگان
چکیده
Formal approaches to software reuse rely heavily upon specification matchingcriterion, where a search query using formal specifications is used to search a library of components indexed by specifications. In previous investigations, we addressed the use of formal methods and component libraries to support software reuse and construction of software based on component specifications. A difficulty for all formal approaches to software reuse is the creation of the formal indices. We have developed an approach to reverse engineering that is based on the use of formal methods to derive formal specifications of existing programs. In this paper, we present an approach for combining software reverse engineering and software reuse to support populating specification libraries for the purposes of software reuse. In addition, we discuss the results of our initial investigations into the use of tools to support an entire process of populating and using a specification library to construct a software application.
منابع مشابه
Framework Comprehension and Design Patterns: A Reverse Engineering Approach
Object-oriented frameworks are generic designs for specific application domains, that enable the reuse of designs and domain expert experience. In spite of this, framework are not simple to reuse because they are difficult to comprehend, mainly due to a lack of good documentation and supporting tools. In this work, an approach to framework comprehension based on visualization of design patterns...
متن کاملThe Three "R's" of Mature System Development: Reuse, Reengineering, and Architecture
"... All the other arts were obedient and submitted to the discipline of architecture." ) Victor Hugo [1] This paper examines the study of software (system) architectures and the role of architecture, reuse, and reengineering technologies in times of increasing expectations and diminishing resources. We discuss the motivation for software architecture as a basis for a mature software engineerin...
متن کاملAutomated Software Engineering : Supporting Understanding Draft of 19 Th July 2008
Copyright and Moral Rights for the articles on this site are retained by the individual authors and/or other copyright owners. For more information on Open Research Online's data policy on reuse of materials please consult the policies page.
متن کاملKnowledge Sharing andReuse via
The knowledge engineering, requirements engineering and software engineering communities are active in the eld of sharing and reuse. The notions of ontologies 2] and problem-solving methods 1] have been developed to enable reuse of knowledge and reasoning components. In Requirements Engineering, generic models of applications are used to improve the acquisition of complete, consistent and accur...
متن کاملTowards a Workflow Language for Software Engineering
Software development processes are broadly used by software providers to ensure the quality and reproducibility of their development endeavors. These processes are typically abstractly defined, individually interpreted by individuals, and manually executed, making governance and compliance difficult. Additionally, process tailoring, reuse, exchange, and any IT-based automation or guidance at th...
متن کامل